package com.eternallove.api.user;

import com.eternallove.api.BaseController;
import com.eternallove.core.annotation.pr.PreventRepeat;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author MR.WU
 * @since 2022/11/30 15:45
 */
@Api(tags = "APP端用户详情")
@RestController
@RequestMapping("/user")
public class UserLoginController extends BaseController {
	/**
	 * 要求：
	 * 1.不允许出现魔法值 如   String redisKey="user:login:token"
	 * 需要在com.eternallove.core.constants 中定义枚举类 UserEum
	 * 2.参照上面现成接口 定义入参   返回。根据业务 涉及用户表
	 * 3.注释按照标准接口定义  不要盲目添加  遵循  别人怎么写 我怎么写的原则
	 */
	/**
	 * 1. 手机号密码登录
	 * 定义登录参数（ 手机号  密码  ）
	 * 判断密码错误次数（登录失败存入redis）
	 * 超过五次返回 : 该用户已被禁用
	 * 验证账号密码（数据库加密） 采用MD5加密
	 * 错误密码记录次数 返回
	 * 正确
	 * 生成token 存入redis
	 * 返回
	 */
	@PreventRepeat
	@ApiOperation("登录")
	@PostMapping("/login")
	public void login(){


	}
	/**
	 * 退出登录
	 * 清除redis 退出成功
	 */
	@PreventRepeat
	@ApiOperation("推出")
	@PostMapping("/loginOut")
	public void loginOut(){


	}

}

